package com.smart.mapper;

import com.smart.domain.Post;
import javafx.geometry.Pos;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PostMapper {

    void save(Post post);

    /**
     * 删除某个topic下面的所有帖子
     */
    void deleteTopicPosts(int topicId);

    void remove(Post post);

    void update(Post post);

    Post get(int postId);

    /**
     * 查询某个topic下面的post的数目
     */
    int getPostsCountByTopic(int topicId);

    /**
     * 分页查询某个主题下的所有帖子
     * 主要是为Service的这个方法服务 Page getPagedPosts(int topicId, int pageNo, int pageSize);
     * @param topicId 主题id
     * @param start limit 开始
     * @param end limit 结束
     */
    List<Post> selectPagedPostByTopic(@Param("topicId") int topicId, @Param("start") int start, @Param("end") int end);
}
